package com.guoqiang.base;

public class Demo04 {
    public static void main(String[] args) {
        /*
        类型转换
        低------------------------>高
        byte,short,char,int,long,float,double
        1.运算中，不通类型的数据先转化为同一类型，然后进行运算。
        2.小数的优先级>整数，如上所示。
         */
        //强制类型转换 (类型)变量名    高——>低
        int i = 128;
        byte b = (byte) i;  //内存溢出
        System.out.println(i); //128
        System.out.println(b); //-128

        //自动转换  低——>高
        int j = 128;
        double a = j;
        System.out.println(j);
        System.out.println(a);

        /*
        注意点：
        1.不能对布尔类型进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候，强制转换
        4.转换的时候可能存在内存溢出，或者精度问题
         */
    }
}
